telegram api使用方法

前言

上一篇寫到用flagger,建立webhook發送通知。
公司有在用的就skype跟 telegram,所以就....開始吧

正文

  1. 首先你要有telegram帳號 XDDD

  2. 加入 @BotFather ,輸入指令 /newBot,開始命名,注意機器人名稱可以不用bot結尾,但@帳號最後一定是Bot結尾
    22.fig-1.jpg

  3. 建立好了後,會有一組token,請不要隨意給人,因為只要有這組就能發送訊息出去了。

22.fig-2.jpg

  1. 到此已經完成一半了,再來是使用取得channel的id,先將channel的頻道設公開,並把機器人加入到channel裡面。
    這邊需要記得你的chatid,不能跟其他人的重複,所以需要自己試試。

22.fig-3.jpg
ezioflaggernotfiy就是我的chatid,
然後組合一下api,送出去就能取得channel的id,請先將機器人加入到channel裡面。

https://api.telegram.org/bot{token}/sendMessage?chat_id={chatid}&text=Hello,world

{token} 在 step.3,前面記得加bot
{chatid} 在step.4 ,記得前面要加 @

送出去後,回傳的資料上面會顯示 chat.id,此時就能把channel 設成 private了。

22.fig-4.jpg

  1. 如果是公開的channel,就到第四步就結束了。
    如果是私人的話,將chatid改成 ,上面step.4拿到的 chat.id ,即可。
    不用再加@ 在chat_id前面了。此時所用的已是唯一的channel sn。
https://api.telegram.org/bot1234:JMwL6qw/sendMessage\?chat_id\=-12345\&text\=hello,telegram
  1. 如果訊息太長,想要有明顯一點的訊息,可加上parse_mode=html
    並在字的前後加上abc,在電腦上看到的字會明顯許多。

22.fig-5.jpg
(fig.5)
但在手機上的telegram,看不到此特效。

ref.